;*****************************
;***** The NASMX Project *****
;*****************************

%ifndef __GLUT_INC__
%define __GLUT_INC__

%include 'opengl/gl.inc'
%include 'opengl/glu.inc'

%define GLUT_API_VERSION 3
%define GLUT_XLIB_IMPLEMENTATION 15
%define GLUT_RGB 0
%define GLUT_RGBA 0
%define GLUT_INDEX 1
%define GLUT_SINGLE 0
%define GLUT_DOUBLE 2
%define GLUT_ACCUM 4
%define GLUT_ALPHA 8
%define GLUT_DEPTH 16
%define GLUT_STENCIL 32
%define GLUT_MULTISAMPLE 128
%define GLUT_STEREO 256
%define GLUT_LUMINANCE 512
%define GLUT_LEFT_BUTTON 0
%define GLUT_MIDDLE_BUTTON 1
%define GLUT_RIGHT_BUTTON 2
%define GLUT_DOWN 0
%define GLUT_UP 1
%define GLUT_KEY_F1 1
%define GLUT_KEY_F2 2
%define GLUT_KEY_F3 3
%define GLUT_KEY_F4 4
%define GLUT_KEY_F5 5
%define GLUT_KEY_F6 6
%define GLUT_KEY_F7 7
%define GLUT_KEY_F8 8
%define GLUT_KEY_F9 9
%define GLUT_KEY_F10 10
%define GLUT_KEY_F11 11
%define GLUT_KEY_F12 12
%define GLUT_KEY_LEFT 100
%define GLUT_KEY_UP 101
%define GLUT_KEY_RIGHT 102
%define GLUT_KEY_DOWN 103
%define GLUT_KEY_PAGE_UP 104
%define GLUT_KEY_PAGE_DOWN 105
%define GLUT_KEY_HOME 106
%define GLUT_KEY_END 107
%define GLUT_KEY_INSERT 108
%define GLUT_LEFT 0
%define GLUT_ENTERED 1
%define GLUT_MENU_NOT_IN_USE 0
%define GLUT_MENU_IN_USE 1
%define GLUT_NOT_VISIBLE 0
%define GLUT_VISIBLE 1
%define GLUT_HIDDEN 0
%define GLUT_FULLY_RETAINED 1
%define GLUT_PARTIALLY_RETAINED 2
%define GLUT_FULLY_COVERED 3
%define GLUT_RED 0
%define GLUT_GREEN 1
%define GLUT_BLUE 2
%define GLUT_WINDOW_X 100
%define GLUT_WINDOW_Y 101
%define GLUT_WINDOW_WIDTH 102
%define GLUT_WINDOW_HEIGHT 103
%define GLUT_WINDOW_BUFFER_SIZE 104
%define GLUT_WINDOW_STENCIL_SIZE 105
%define GLUT_WINDOW_DEPTH_SIZE 106
%define GLUT_WINDOW_RED_SIZE 107
%define GLUT_WINDOW_GREEN_SIZE 108
%define GLUT_WINDOW_BLUE_SIZE 109
%define GLUT_WINDOW_ALPHA_SIZE 110
%define GLUT_WINDOW_ACCUM_RED_SIZE 111
%define GLUT_WINDOW_ACCUM_GREEN_SIZE 112
%define GLUT_WINDOW_ACCUM_BLUE_SIZE 113
%define GLUT_WINDOW_ACCUM_ALPHA_SIZE 114
%define GLUT_WINDOW_DOUBLEBUFFER 115
%define GLUT_WINDOW_RGBA 116
%define GLUT_WINDOW_PARENT 117
%define GLUT_WINDOW_NUM_CHILDREN 118
%define GLUT_WINDOW_COLORMAP_SIZE 119
%define GLUT_WINDOW_NUM_SAMPLES 120
%define GLUT_WINDOW_STEREO 121
%define GLUT_WINDOW_CURSOR 122
%define GLUT_SCREEN_WIDTH 200
%define GLUT_SCREEN_HEIGHT 201
%define GLUT_SCREEN_WIDTH_MM 202
%define GLUT_SCREEN_HEIGHT_MM 203
%define GLUT_MENU_NUM_ITEMS 300
%define GLUT_DISPLAY_MODE_POSSIBLE 400
%define GLUT_INIT_WINDOW_X 500
%define GLUT_INIT_WINDOW_Y 501
%define GLUT_INIT_WINDOW_WIDTH 502
%define GLUT_INIT_WINDOW_HEIGHT 503
%define GLUT_INIT_DISPLAY_MODE 504
%define GLUT_ELAPSED_TIME 700
%define GLUT_WINDOW_FORMAT_ID 123
%define GLUT_HAS_KEYBOARD 600
%define GLUT_HAS_MOUSE 601
%define GLUT_HAS_SPACEBALL 602
%define GLUT_HAS_DIAL_AND_BUTTON_BOX 603
%define GLUT_HAS_TABLET 604
%define GLUT_NUM_MOUSE_BUTTONS 605
%define GLUT_NUM_SPACEBALL_BUTTONS 606
%define GLUT_NUM_BUTTON_BOX_BUTTONS 607
%define GLUT_NUM_DIALS 608
%define GLUT_NUM_TABLET_BUTTONS 609
%define GLUT_DEVICE_IGNORE_KEY_REPEAT 610
%define GLUT_DEVICE_KEY_REPEAT 611
%define GLUT_HAS_JOYSTICK 612
%define GLUT_OWNS_JOYSTICK 613
%define GLUT_JOYSTICK_BUTTONS 614
%define GLUT_JOYSTICK_AXES 615
%define GLUT_JOYSTICK_POLL_RATE 616
%define GLUT_OVERLAY_POSSIBLE 800
%define GLUT_LAYER_IN_USE 801
%define GLUT_HAS_OVERLAY 802
%define GLUT_TRANSPARENT_INDEX 803
%define GLUT_NORMAL_DAMAGED 804
%define GLUT_OVERLAY_DAMAGED 805
%define GLUT_VIDEO_RESIZE_POSSIBLE 900
%define GLUT_VIDEO_RESIZE_IN_USE 901
%define GLUT_VIDEO_RESIZE_X_DELTA 902
%define GLUT_VIDEO_RESIZE_Y_DELTA 903
%define GLUT_VIDEO_RESIZE_WIDTH_DELTA 904
%define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 905
%define GLUT_VIDEO_RESIZE_X 906
%define GLUT_VIDEO_RESIZE_Y 907
%define GLUT_VIDEO_RESIZE_WIDTH 908
%define GLUT_VIDEO_RESIZE_HEIGHT 909
%define GLUT_NORMAL 0
%define GLUT_OVERLAY 1
%define GLUT_ACTIVE_SHIFT 1
%define GLUT_ACTIVE_CTRL 2
%define GLUT_ACTIVE_ALT 4
%define GLUT_CURSOR_RIGHT_ARROW 0
%define GLUT_CURSOR_LEFT_ARROW 1
%define GLUT_CURSOR_INFO 2
%define GLUT_CURSOR_DESTROY 3
%define GLUT_CURSOR_HELP 4
%define GLUT_CURSOR_CYCLE 5
%define GLUT_CURSOR_SPRAY 6
%define GLUT_CURSOR_WAIT 7
%define GLUT_CURSOR_TEXT 8
%define GLUT_CURSOR_CROSSHAIR 9
%define GLUT_CURSOR_UP_DOWN 10
%define GLUT_CURSOR_LEFT_RIGHT 11
%define GLUT_CURSOR_TOP_SIDE 12
%define GLUT_CURSOR_BOTTOM_SIDE 13
%define GLUT_CURSOR_LEFT_SIDE 14
%define GLUT_CURSOR_RIGHT_SIDE 15
%define GLUT_CURSOR_TOP_LEFT_CORNER 16
%define GLUT_CURSOR_TOP_RIGHT_CORNER 17
%define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18
%define GLUT_CURSOR_BOTTOM_LEFT_CORNER 19
%define GLUT_CURSOR_INHERIT 100
%define GLUT_CURSOR_NONE 101
%define GLUT_CURSOR_FULL_CROSSHAIR 102

%define GLUT_KEY_REPEAT_OFF 0
%define GLUT_KEY_REPEAT_ON 1
%define GLUT_KEY_REPEAT_DEFAULT 2
%define GLUT_JOYSTICK_BUTTON_A 1
%define GLUT_JOYSTICK_BUTTON_B 2
%define GLUT_JOYSTICK_BUTTON_C 4
%define GLUT_JOYSTICK_BUTTON_D 8


%define GLUT_GAME_MODE_ACTIVE 0
%define GLUT_GAME_MODE_POSSIBLE 1
%define GLUT_GAME_MODE_WIDTH 2
%define GLUT_GAME_MODE_HEIGHT 3
%define GLUT_GAME_MODE_PIXEL_DEPTH 4
%define GLUT_GAME_MODE_REFRESH_RATE 5
%define GLUT_GAME_MODE_DISPLAY_CHANGED 6

%endif ;;;__GLUT_INC__



